<?php
//
//  Copyright (C) 2004-2006  Autodesk, Inc.
//
//  This library is free software; you can redistribute it and/or
//  modify it under the terms of version 2.1 of the GNU Lesser
//  General Public License as published by the Free Software Foundation.
//
//  This library is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
//  Lesser General Public License for more details.
//
//  You should have received a copy of the GNU Lesser General Public
//  License along with this library; if not, write to the Free Software
//  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
//
?>
<?php
require_once("config.php");
require_once("utils.php");
require_once(ROOT_DIR_CLASES.'/cCliente.php');
require_once(ROOT_DIR_CLASES.'/cClienteBykom.php');

class QueryMonitorearEventoCliente{
	private $args = null;

	function __construct($args)	{
		$this->args = $args;
	}

	function Execute(){
		$result 	= array();
		$vResult 	= array();
		$iEventoId 	= (int) $this->args['EVENTOID'];

		$vEvento	= BykomCliente_byk::consultarEventoMonitoreado($iEventoId);
		if(!empty($vEvento) && $vEvento->cantidad()>0){
			for ( $i=0; $i<$vEvento->cantidad(); $i++) {
				$oEvento 			= new stdClass();
				$oEvento->idEvto	= $vEvento->campo('idEvto', $i);
				$oEvento->fechaHora	= $vEvento->campo('fechaHora', $i);
				$oEvento->detalle	= $vEvento->campo('detalle', $i);
				$oEvento->idCl		= $vEvento->campo('idCl', $i);
		    	$oEvento->nombreCuenta	= $vEvento->campo('nombre', $i);
		    	$oEvento->idCuenta	= $vEvento->campo('idCuenta', $i);
		    	$oEvento->objetivoCuenta	= $vEvento->campo('objetivoCuenta', $i);
		    	$oEvento->movilAsignado	= $vEvento->campo('movilAsignado', $i);
		    	$oEvento->latMovilAsignado	= $vEvento->campo('latitudMovilAsignado', $i);
		    	$oEvento->lonMovilAsignado	= $vEvento->campo('longitudMovilAsignado', $i);
		    	$oEvento->nombreMovilAsignado	= $vEvento->campo('nombreMovilAsignado', $i);
		    	$oEvento->idMovilAsignado	= $vEvento->campo('aboId', $i);
		    	$oEvento->procesado	= $vEvento->campo('procesado', $i);
		    	$oEvento->prioridad	= $vEvento->campo('prioridad', $i);
				array_push($result, $oEvento);
			}
			$arrayObj = array();
			$arrayObj2 = array();
	        for($i=0; $i<count($result);$i++){
				if($result[$i]->idEvto == $iEventoId){
					array_push($arrayObj,$result[$i]);
				}else{
					array_push($arrayObj2,$result[$i]);
				}
	        }
			$vResult = array_merge($arrayObj,$arrayObj2);//combina los 2 array con este orden.
		}
		return $vResult;
	}
}
?>